package com.bosssoft.common.data.base.query;

/**
 * @className: BaseQuery
 * @description:
 * @author: USER
 * @date: 2024/5/3115:48
 * @since 1.0
 **/
/**
 * 基础查询类，用于所有分页请求的基本属性封装。
 * 提供了分页查询中通用的两个属性：pageNum 和 pageSize。
 * 通过继承此类，可以在不同的业务查询中复用分页逻辑。
 */
public class BaseQuery {
    /**
     * 当前页码，默认第一页。
     */
    private Integer pageNum = 1;

    /**
     * 每页显示的记录数，默认为10。
     */
    private Integer pageSize = 10;

    /**
     * 获取当前的页码。
     * @return 当前页码。
     */
    public Integer getPageNum() {
        return pageNum;
    }

    /**
     * 设置当前的页码。
     * @param pageNum 要设置的页码，不能为空。
     */
    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    /**
     * 获取每页显示的记录数量。
     * @return 每页显示的记录数。
     */
    public Integer getPageSize() {
        return pageSize;
    }

    /**
     * 设置每页显示的记录数量。
     * @param pageSize 要设置的每页记录数，不能为空。
     */
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}

